Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Atlanta Open - Atlanta Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Yokkaichi Challenger Australian Open - Melbourne Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Shanghai Rolex Masters - Shanghai USA F26 USA F28 USA F31 USA F2 USA F3 USA F4 USA F11 USA F12 Mexico F10 Mexico F11 USA F29 Mexico F3 Mexico F4 USA F6 Spain F5 USA F7 Spain F6 USA F9 USA F11 Spain F11 USA F25 Mexico F15 USA F24 Spain F35 Spain F36 Chile F11 Chile F12 USA F1 USA F2 Spain F1 USA F5 USA F6 Spain F5 Spain F9 Japan F8 Spain F25 Spain F27 Spain F29 Spain F30 Portugal F10 Portugal F11 France F1 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F12 Spain F13 Turkey F3 Croatia F2 Croatia F3 Spain F13 Spain F14 Spain F15 Spain F16 Spain F18 Spain F19 Spain F20 Spain F21 Spain F22 Belgium F9 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F36 Finland F4 Spain F1 (Manacor) Spain F2 (Manacor) Spain F3 (Paguera) Spain F4 (Paguera) Spain F6 (Cornella) Spain F14 (Vic) Spain F15 (Sta. Margarida Montbui) USA F12 Spain F26 Rimouski Challenger Guadalajara Challenger Leon Challenger Savannah Challenger Vicenza Challenger Mestre Challenger Milan Challenger Lexington Challenger Shanghai Challenger Istanbul Challenger Happy Valley Challenger Irving Challenger Heilbronn Challenger Lexington Challenger Mohammedia Challenger Toyota Challenger Cherbourg Challenger Nanjing Challenger Santiago Challenger Kobe Challenger Zhuhai Challenger Todi Challenger Cortina Challenger Cordenons Challenger Seville Challenger Banja Luka Challenger Cali Challenger Santiago Challenger Alicante Challenger Barletta Challenger Sarasota Challenger Tallahassee Challenger Gimcheon Challenger Prostejov Challenger Caltanissetta Challenger Sarasota Challenger Vancouver Challenger Kyoto Challenger Porto Challenger Yokohama Challenger Szczecin Challenger Tallahassee Challenger Como Challenger Perugia Challenger Kaohsiung Challenger Burnie Challenger Quimper Challenger Shenzhen Challenger Aptos Challenger Yokohama Challenger Toyota Challenger Hong Kong Challenger Savannah Challenger Kaohsiung Challenger Mestre Challenger Ilkley Challenger Granby Challenger Cordenons Challenger Manerbio Challenger Seville Challenger Banja Luka Challenger Kobe Challenger Yokohama Challenger Girona Challenger Poznan Challenger Canberra Challenger Napoli Challenger Anning Challenger Heilbronn Challenger Winnetka Challenger Canberra Challenger Spain F5 Spain F6 Lima Challenger Traralgon Challenger Toyota Challenger Forli 6 Challenger Kyoto Challenger Noumea Challenger Suzhou Challenger Launceston Challenger Cherbourg Challenger Bergamo Challenger Sarasota Challenger Lisbon Challenger Orleans Challenger Ortisei Challenger Traralgon Challenger Kobe Challenger Prostejov Challenger Aptos Challenger Biella Challenger Florence Challenger Barcelona Challenger Taipei Challenger Kobe Challenger Marbella Challenger Iasi Challenger Bad Waltersdorf Challenger Campinas Challenger Brasilia Challenger Columbus Challenger Cleveland Challenger Marbella Challenger Bordeaux Challenger Perugia Challenger Rome Challenger Orleans Challenger Liberec Challenger Heilbronn Challenger Braunschweig Challenger Buenos Aires Challenger San Marino Challenger Seville Challenger Aix En Provence Challenger Turin Challenger Genova Challenger Aix En Provence Challenger Seville Challenger Shanghai Challenger Brest Challenger Sumter Challenger Bendigo Challenger Barcelona Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Guayaquil Challenger Antalya Challenger Antalya 2 Challenger Guayaquil Challenger Winnipeg Challenger Cagliari Challenger Kosice Challenger Aptos Challenger Geneva Challenger Yokohama Challenger Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Malaysian Open - Kuala Lumpur Erste Bank Open - Vienna Memphis Open - Memphis Delray Beach Open - Delray Beach Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Brisbane International - Brisbane Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona Sarasota Challenger Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Swiss Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune Sydney International - Sydney Cordoba Open - Cordoba Mercedes Cup - Stuttgart Canberra Challenger Citi Open - Washington Winston-Salem Open - Winston-Salem Dubai Duty Free Tennis Championships - Dubai Swiss Indoors Basel - Basel Ningboo Challenger Adelaide International - Adelaide Argentina Open - Buenos Aires New York Open - New York bett1HULKS Championships - Cologne Argentina Open - Buenos Aires Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Open Parc - Lyon St. Petersburg Open - St. Petersburg Sofia Open - Sofia Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Cordoba Open - Cordoba Argentina Open - Buenos Aires Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Swiss Open - Gstaad Citi Open - Washington Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Gijon Open - Gijon Toyota Challenger Plava Laguna Croatia Open - Umag Movistar Chile Open - Santiago Mifel Tennis Open - Los Cabos Boss Open - Stuttgart Swiss Indoors Basel - Basel EFG Swiss Open - Gstaad Emilia-Romagna Open - Parma Winston-Salem Open - Winston-Salem Astana Open - Nur-Sultan Le Gosier Challenger Adelaide International 1 - Adelaide ASB Classic - Auckland Adelaide International 1 - Adelaide Rakuten Japan Open - Tokyo European Open - Antwerp Open Parc - Lyon Hong Kong Tennis Open - Hong Kong Japan Open Tennis Championships - Tokyo Dallas Open - Dallas Sarasota Challenger Grand Prix Hassan II - Marrakech Citi Open - Washington Guayaquil Challenger Surbiton Challenger Rakuten Japan Open - Tokyo Brisbane International - Brisbane Buenos Aires Challenger Gerry Weber Open - Halle Hua Hin Challenger Canberra Challenger Nature Valley International - Eastbourne Kaohsiung Challenger Brest Challenger Astana Challenger Shenzhen Challenger Quanzhou Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Lyon Challenger Citi Open - Washington Genova Challenger Segovia Challenger Rio Open - Rio de Janeiro Bet-at-home Open - Hamburg Citi Open - Washington Lima Challenger Austrian Open - Kitzbuhel Generali Open - Kitzbuhel Rio De Janeiro Challenger Playford Challenger Zhuhai Challenger Marbella Challenger Gonet Geneva Open - Geneva Busan Challenger Abierto Mexicano Telcel - Acapulco Braunschweig Challenger Swiss Indoors Basel - Basel Shenzhen Open - Shenzhen Montevideo Challenger Memphis Open - Memphis Topshelf Open - 's-Hertogenbosch Abierto Mexicano Telcel - Acapulco Blois Challenger Cagliari Challenger Barcelona Open BancSabadell - Barcelona Adelaide International - Adelaide Millennium Estoril Open - Estoril Montevideo Challenger Next Gen ATP Finals - Milan Brisbane International - Brisbane Mallorca Championships - Mallorca Prostejov Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Millennium Estoril Open - Estoril Geneva Open - Geneva Helsinki Challenger Delray Beach Open - Delray Beach Swiss Open - Gstaad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Cordoba Open - Cordoba Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Generali Open - Kitzbuhel Cordoba Open - Cordoba Open 13 Provence - Marseille Chile Dove Men+Care Open - Santiago Turkish Airlines Open Antalya - Antalya Brisbane International - Brisbane Delray Beach Open - Delray Beach Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Generali Open - Kitzbuhel Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rio Open - Rio de Janeiro Chile Dove Men+Care Open - Santiago Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon Birmingham Challenger Mallorca Championships - Mallorca Bad Waltersdorf Challenger Nordea Open - Bastad Hamburg European Open - Hamburg Plava Laguna Croatia Open - Umag European Open - Antwerp Swiss Indoors Basel - Basel ASB Classic - Auckland Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Hong Kong Tennis Open - Hong Kong Barcelona Open Banc Sabadell - Barcelona cinch Championships - London Winston-Salem Open - Winston-Salem Korea Open - Seoul Zhuhai Open - Zhuhai China Open - Beijing Open Sud de France - Montpellier Cordoba Open - Cordoba Seoul Challenger Hamburg Open - Hamburg Rio Open - Rio de Janeiro Open Sud de France - Montpellier SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Noventi Open - Halle Dubai Duty Free Tennis Championships - Dubai Delray Beach Open - Delray Beach Dallas Open - Dallas Montechiarugolo Challenger Abierto Mexicano Telcel - Acapulco Japan Open Tennis Championships - Tokyo Vancouver Challenger Szczecin Challenger SkiStar Swedish Open - Bastad Santiago Open - Santiago Plava Laguna Croatia Open - Umag Sony Open Tennis - Miami Shanghai Rolex Masters - Shanghai Miami Open - Miami Winston-Salem Open - Winston-Salem BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - New York Mutua Madrid Open - Madrid Rolex Paris Masters - Paris Coupe Rogers - Montreal BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Miami Open - Miami Delray Beach Open - Delray Beach Erste Bank Open - Vienna Mutua Madrid Open - Madrid US Men's Clay Court Championship - Houston Rogers Cup - Toronto Barcelona Open BancSabadell - Barcelona Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Antalya Cup - Antalya Citi Open - Washington Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome National Bank Open - Montreal Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Miami Open - Miami Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Moselle Open - Metz Rothesay International - Eastbourne European Open - Antwerp Tata Open Maharashtra - Pune Generali Open - Kitzbuhel Hangzhou Open - Hangzhou BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rolex Paris Masters - Paris National Bank Open - Toronto Mutua Madrid Open - Madrid Cincinnati Open - Cincinnati Rolex Paris Masters - Paris Antalya Cup - Antalya Moselle Open - Metz Delray Beach Open - Delray Beach Zhuhai Open - Zhuhai U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris French Open (juniors) Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Argentina Open - Buenos Aires Australian Open - Melbourne Wimbledon - London French Open - Paris European Open - Antwerp U.S. Open - New York French Open - Paris Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Finals, Group A ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Davis Cup, Group I, PO, JPN-POL 4-0 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, World Group, Q, JPN-GBR 3-2 Davis Cup, World Group I, 1R, JPN-COL 3-1 Davis Cup, World Group, Q2, ESP-DEN 3-2 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (Asia, Wildcard) Australian Open (Asia, Wildcard) Davis Cup, Group I, PO, LIB-JPN 1-3 Kooyong Classic - Kooyong French Open (juniors) Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, World Group, Q2, JPN-GER 0-4 All Lower level tournaments Olympics - Paris National Bank Open - Toronto Truist Atlanta Open - Atlanta Olympics - Tokyo Terra Wortmann Open - Halle Brest Challenger BNP Paribas Open - Indian Wells